// Canvas Table 组件和类型导出

// 导出 Vue 组件
export { default as CanvasTable } from './CanvasTable.vue'

// 导出核心类
export { CanvasTable as CanvasTableCore } from './core/CanvasTable'
export { DataManager } from './data/DataManager'
export { VirtualScrollManager } from './virtual-scroll/VirtualScrollManager'
export { TableRenderer } from './renderer/TableRenderer'
export { EventManager } from './events/EventManager'
export { ContextMenu } from './ui/ContextMenu'

// 导出 UI 组件
export { default as BatchOperationToolbar } from './ui/BatchOperationToolbar.vue'

// 导出所有类型
export * from './types'

// 导出主题系统
export { 
  defaultTheme, 
  darkTheme, 
  createTheme, 
  themeToTableOptions,
  type CanvasTableTheme 
} from './styles/theme'

// 导出编辑器系统
export {
  BaseEditor,
  TextEditor,
  NumberEditor,
  DateTimeEditor,
  SelectEditor,
  TextAreaEditor,
  CheckboxEditor,
  ColorEditor,
  EditorFactory,
  editorFactory
} from './editors'

// 样式文件路径（供应用导入）
export const CONTEXT_MENU_STYLES = '@/components/canvas-table/styles/context-menu.css'

